home *** CD-ROM | disk | FTP | other *** search
/ You're the Director / You're The Director.iso / mac / MACF / MGER.DIR / 00001_Script_1 next >
Text File  |  1995-10-10  |  17KB  |  687 lines

  1. on startMovie
  2.   global max,movielist,limit,splist,reset,letgo,prev,gSound,prev
  3.   global gCurrentSprite,CurrentAudio
  4.   global LastButton,fullscreenG,gRewind,gSpeed,LastButton
  5.   
  6.   set the preloadEventAbort = TRUE
  7.   
  8.   initsel
  9.   openxlib "QT.X"
  10.   set LastButton = 0
  11.   set fullscreenG = 0
  12.   set gRewind = 0
  13.   set gSpeed = 1
  14.   put 100 into CurrentAudio
  15.   put string(CurrentAudio) into CurrentAudio
  16.   
  17.   set magcursor to [the number of cast "Clapboard"]
  18.   set the cursor of sprite 1 to magcursor
  19.   
  20.   set gCurrentSprite = 3
  21.   set prev = 0
  22.   set gSound = 6
  23.   set prev = 0
  24.   set letgo=0
  25.   set reset=0
  26.   set the visible of sprite 19 = 0
  27.   
  28.   -- updateStage
  29.   
  30.   set the textSize of field "movie" to 24
  31.   set the textSize of field "name" to 24
  32.   
  33.   repeat with i=21 to 45
  34.     puppetsprite i,1
  35.   end repeat
  36.   set the visible of sprite 45 to FALSE
  37.   
  38.   initsel
  39.   set splist= [[195, 211], [195, 294], [195, 377], [443, 211], [443, 294], [443, 377]]
  40.   set limit=24
  41.   set movielist=[]
  42.   hidebar
  43.   set max=count(movielist)
  44.   when keydown then globalkey
  45.   
  46.   repeat with x = 46 to 48
  47.     puppetSprite x,TRUE
  48.     set the visible of sprite x to FALSE
  49.     puppetSprite x,FALSE
  50.   end repeat
  51.   
  52.   go "Options"
  53.   updateStage
  54. end startMovie
  55.  
  56. on idle
  57.   preloadcast
  58. end idle
  59.  
  60. on testbut
  61.   global movielist  
  62.   if count(movielist)<=0 then 
  63.     repeat with i=12 to 18
  64.       set the visibility of sprite i=0
  65.     end repeat
  66.   else 
  67.     repeat with i=12 to 18
  68.       set the visibility of sprite i=1
  69.     end repeat
  70.   end if
  71.   
  72. end testbut
  73.  
  74.  
  75. on setdef
  76.   
  77.   repeat with i=12 to 18
  78.     set the visibility of sprite i=1
  79.   end repeat
  80. end setdef
  81.  
  82. on addbar x
  83.   global letgo,movielist
  84.   
  85.   if count(movielist)>=24 then exit
  86.   set letgo=0
  87.   put string(item 1 of the name of cast (the number of cast string(chars(the name of cast (the castnum of sprite x),1,2)&"s"))) into yu
  88.   --put string(item 1 of the name of cast (the castnum of sprite x)) into yu
  89.   reset
  90.   add movielist,yu
  91.   set max=count(movielist)
  92.   setbar
  93. end checkbar
  94.  
  95. on showbar
  96.   global movielist,max,limit
  97.   set the visibility of sprite 2=1
  98.   repeat with i=21 to 20+count(movielist)
  99.     set the visibility of sprite i=1
  100.   end repeat
  101.   repeat with i=20+count(movielist)+1 to 20+limit
  102.     set the visibility of sprite i=0
  103.   end repeat
  104.   updatestage
  105. end showbar
  106.  
  107. on hidebar
  108.   global movielist,max,limit
  109.   if (the frame >18) then
  110.     set the visibility of sprite 2=0
  111.   end if
  112.   
  113.   repeat with i=21 to 20+limit
  114.     set the visibility of sprite i=0
  115.   end repeat
  116.   updatestage
  117. end hidebar
  118.  
  119. on setbar
  120.   global movielist,max,selected,limit,fullscreenG
  121.   if count(movielist)=0 then
  122.     repeat with i=21 to 20+limit
  123.       set the visibility of sprite i=0
  124.     end repeat
  125.     exit
  126.   end if
  127.   
  128.   repeat with i =1 to count(movielist)
  129.     set the castnum of sprite 20+i=the number of cast string(getat(movielist,i))
  130.   end repeat
  131.   repeat with i =1 to count(selected)
  132.     if getat(selected,i)=1 then 
  133.       if fullscreenG = FALSE then
  134.         set the ink of sprite 20+i=4
  135.         puppetSprite 45,true
  136.         set the moveableSprite of sprite 45 = TRUE
  137.         set newsprite = (20 + i)
  138.         set the loch of sprite 45 = the locH of sprite newsprite
  139.         set the locv of sprite 45 = the locV of sprite newsprite
  140.         set the ink of sprite 45 to 36
  141.         set the visible of sprite 45 to TRUE  
  142.         set the moveableSprite of sprite 45 = FALSE
  143.         updateStage
  144.       end if
  145.     else 
  146.       set the ink of sprite 20+i=0
  147.       --set the visible of sprite 45 to FALSE
  148.       updateStage
  149.     end if
  150.   end repeat
  151.   if fullscreenG = 0 then
  152.     showbar
  153.   end if
  154. end
  155.  
  156. on namesmall
  157.   set x1=100
  158.   repeat with i=1 to 36
  159.     put numtochar(chartonum("`")+(i/6)+1) into yur
  160.     set the name of cast (i+x1)= string(yur&(i mod 6))&"s"
  161.     if (i mod 6)=0 then set the name of cast (i+x1)= string(numtochar(chartonum(yur)-1)&"6")&"s"
  162.   end repeat
  163. end namesmall
  164.  
  165. on namemov
  166.   set x1=136
  167.   repeat with i=1 to 36
  168.     put numtochar(chartonum("`")+(i/6)+1) into yur
  169.     set the name of cast (i+x1)= string(yur&(i mod 6))&".mov"
  170.     if (i mod 6)=0 then set the name of cast (i+x1)= string(numtochar(chartonum(yur)-1)&"6")&".mov"
  171.   end repeat
  172. end namemov
  173.  
  174. on initsp
  175.   global splist
  176.   set splist=[]
  177.   set x=3
  178.   repeat with i=x to x+5
  179.     add splist,[the loch of sprite i,the locv of sprite i]
  180.   end repeat  
  181. end initsp
  182.  
  183. on reset
  184.   global splist,reset
  185.   if the frame=56 then exit
  186.   set x=13
  187.   repeat with i=x to x+5
  188.     set yu=getat(splist,(i-x+1))
  189.     set the loch of sprite i= getat(yu,1)
  190.     set the locv of sprite i= getat(yu,2)
  191.     set the castnum of sprite i=the number of cast string(chars(the name of cast (the castnum of sprite i),1,2))
  192.     set the ink of sprite i to 0
  193.     updateStage
  194.   end repeat  
  195.   updatestage
  196. end reset
  197.  
  198.  
  199. on playmovn
  200.   put the clickon into yu
  201.   puppetsprite 48,1
  202.   
  203.   set the castnum of sprite 48=the number of cast string(chars(the name of cast (the castnum of sprite yu),1,2)&".MOV")
  204.   set the visibility of sprite 48=1
  205.   set the movietime of sprite 48=0
  206.   set the movierate of sprite 48=1
  207.   set the controller of cast the castnum of sprite 48=0
  208.   repeat while the movietime of sprite 48<(the duration of cast the castnum of sprite 48) and the controldown
  209.     updatestage
  210.   end repeat
  211.   set the movietime of sprite 48=0
  212.   set the movierate of sprite 48=0
  213.   set the visibility of sprite 48=0
  214.   
  215. end playmovn
  216.  
  217. on playmovn2
  218.   put the clickon into yu
  219.   puppetsprite 48,1
  220.   set yu=0
  221.   repeat with i=1 to count(movielist)
  222.     if getat(selected,i)=1 then put i into yu
  223.     if yu<>0 then exit repeat
  224.   end repeat
  225.   if yu=0 then exit
  226.   set yu=yu+20
  227.   set the castnum of sprite 48=the number of cast string(chars(the name of cast (the castnum of sprite yu),1,2)&".MOV")
  228.   set the visibility of sprite 48=1
  229.   set the controller of cast the castnum of sprite 48=1
  230.   updateStage
  231.   set the movietime of sprite 48=0
  232.   set the movierate of sprite 48=1
  233.   updateStage
  234.   repeat while the movietime of sprite 48<the duration of cast (the castnum of sprite 48) and not(the controldown)
  235.     updatestage
  236.   end repeat
  237.   set the movietime of sprite 48=0
  238.   set the movierate of sprite 48=0
  239.   set the visibility of sprite 48=0
  240.   updateStage
  241.   repeat with x = 13 to 18
  242.     set the visible of sprite x to TRUE
  243.   end repeat
  244.   updateStage
  245. end playmovn2
  246.  
  247. on playmovn3
  248.   global prev
  249.   
  250.   if (prev = 1) then    
  251.     put the clickon into yu
  252.     puppetsprite 48,1
  253.     set yu=0
  254.     repeat with i=1 to count(movielist)
  255.       if getat(selected,i)=1 then 
  256.         put i into yu
  257.         set the visible of sprite 19 to TRUE
  258.         repeat with x = 13 to 18
  259.           set the visible of sprite x to FALSE
  260.         end repeat
  261.         puppetSound 0
  262.         updateStage
  263.       end if
  264.       if yu<>0 then exit repeat
  265.     end repeat
  266.     if yu=0 then 
  267.       set prev =0
  268.       exit
  269.     end if    
  270.     set yu=yu+20
  271.     set the castnum of sprite 48=the number of cast string(chars(the name of cast (the castnum of sprite yu),1,2)&".MOV")
  272.     set the visibility of sprite 48=1
  273.     set the controller of cast the castnum of sprite 48=1
  274.     updateStage
  275.     set the movietime of sprite 48=0
  276.     set the movierate of sprite 48=1
  277.     updateStage
  278.     set prev = 2
  279.   end if
  280.   
  281.   if the movietime of sprite 48<the duration of cast (the castnum of sprite 48) and not(the controldown) then   
  282.     updatestage
  283.   else
  284.     set prev = 0
  285.     set the movietime of sprite 48=0
  286.     set the movierate of sprite 48=0
  287.     set the visibility of sprite 48=0
  288.     updateStage
  289.     set the visible of sprite 19 to FALSE
  290.     repeat with x = 13 to 18
  291.       set the visible of sprite x to TRUE
  292.     end repeat
  293.     puppetSound "OPEN.AIF"
  294.     updateStage
  295.   end if
  296. end playmovn3
  297.  
  298. on playmovn3Q
  299.   global prev,Clips,Current
  300.   
  301.   if (prev = 1) then    
  302.     put the clickon into yu
  303.     --puppetsprite 48,1
  304.     set yu=0
  305.     repeat with i=1 to count(movielist)
  306.       if getat(selected,i)=1 then 
  307.         put i into yu
  308.         set the visible of sprite 19 to TRUE
  309.         -- repeat with x = 13 to 18
  310.         -- set the visible of sprite x to FALSE
  311.         --end repeat
  312.         puppetSound 0
  313.         updateStage
  314.       end if
  315.       if yu<>0 then exit repeat
  316.     end repeat
  317.     if yu=0 then 
  318.       set prev =0
  319.       exit
  320.     end if    
  321.     set yu=yu+20
  322.     put the filename of cast (string(chars(the name of cast(the castnum of sprite yu),1,2)&".MOV")) into Clips
  323.     set prev = 2
  324.     set Current = FALSE
  325.     playQTF Clips, "160,140", 0
  326.     --updateStage
  327.     -- end if
  328.     
  329.     --if the movietime of sprite 48<the duration of cast (the castnum of sprite 48) and not(the    --controldown) then   
  330.     updatestage
  331.   else
  332.     set prev = 0
  333.     updateStage
  334.     set the visible of sprite 19 to FALSE
  335.     repeat with x = 13 to 18
  336.       set the visible of sprite x to TRUE
  337.     end repeat
  338.     
  339.     repeat with x = 3 to 7
  340.       puppetSprite x,TRUE
  341.       set the visible of sprite x to TRUE
  342.       puppetSprite x,FALSE
  343.     end repeat
  344.     
  345.     set MovieSeq = FALSE
  346.     setbar
  347.     puppetSound "OPEN.AIF"
  348.     updateStage
  349.   end if
  350. end playmovn3Q
  351.  
  352.  
  353. on playmovn4Q yu
  354.   global k,mm,Current,prev,Clips,
  355.   
  356.   set yu=yu+20
  357.   set i = chars(the name of cast(the castnum of sprite yu),1,3)
  358.   set place = getOne(movielist,i)
  359.   set k = place
  360.   set mm = place
  361.   
  362.   put the filename of cast (string(chars(the name of cast(the castnum of sprite yu),1,2)&".MOV")) into Clips
  363.   set prev = 2
  364.   set Current = TRUE
  365.   playQTF Clips, "160,140", 0
  366. end   
  367.  
  368. on playmovn4 yu
  369.   global k,mm
  370.   
  371.   set yu=yu+20
  372.   set i = chars(the name of cast(the castnum of sprite yu),1,3)
  373.   set place = getOne(movielist,i)
  374.   set k = place
  375.   set mm = place
  376.   set the castnum of sprite 48=the number of cast string(chars(the name of cast (the castnum of sprite yu),1,2)&".MOV")
  377.   set the visibility of sprite 48=1
  378.   set the controller of cast the castnum of sprite 48=1
  379.   updateStage
  380.   set the movietime of sprite 48=0
  381.   set the movierate of sprite 48=1
  382.   updateStage  
  383. end   
  384.  
  385. on initsel
  386.   global selected
  387.   set selected=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
  388. end initsel
  389.  
  390.  
  391. on delset
  392.   global selected,movielist
  393.   if count(movielist)<=0 then exit
  394.   set sel=countsel()
  395.   if sel=0 then exit 
  396.   set del=[]
  397.   repeat with i=1 to count(movielist)
  398.     if getat(selected,i)=1 then setat movielist,i,0
  399.   end repeat
  400.   put del
  401.   set mv2=[]
  402.   repeat with i in (movielist)
  403.     if i<>0 then add mv2,i
  404.   end repeat
  405.   set movielist=mv2
  406.   set the visible of sprite 45 to FALSE
  407.   updateStage
  408.   
  409.   initsel
  410.   setbar
  411. end delset
  412.  
  413.  
  414. on plusset
  415.   global selected,movielist
  416.   if count(movielist)<=0 then exit
  417.   
  418.   set sel=countsel()
  419.   if sel=count(movielist) or sel=0 then exit 
  420.   initsel
  421.   setat selected,sel,1
  422.   repeat with i=(count(movielist)-1) down to 1
  423.     if getat(selected,i)=1 then
  424.       put getat(movielist,i) into yut
  425.       setat(movielist,i,getat(movielist,i+1))
  426.       setat(movielist,i+1,yut)
  427.       deleteAt selected, count(selected)
  428.       addat selected,1,0
  429.       exit repeat
  430.     end if
  431.   end repeat
  432.   setbar
  433. end delset
  434.  
  435. on minset
  436.   global selected,movielist
  437.   if count(movielist)<=0 then exit
  438.   if getat( selected,1)=1 then exit 
  439.   set sel=countsel()
  440.   if sel=0 then exit 
  441.   initsel
  442.   setat selected,sel,1
  443.   repeat with i=1 to count(movielist)
  444.     if getat(selected,i)=1 then
  445.       put getat(movielist,i) into yut
  446.       deleteAt movielist, i
  447.       add movielist,i-1,yut
  448.       deleteAt selected, 1
  449.       add selected,0
  450.       exit repeat
  451.     end if
  452.   end repeat
  453.   setbar
  454. end delset
  455.  
  456. on countsel
  457.   repeat with i=1 to count(selected)
  458.     if getat(selected,i)=1 then
  459.       return i
  460.       exit
  461.     end if  
  462.   end repeat
  463.   return 0
  464. end countsel
  465.  
  466. on clearall
  467.   global movielist
  468.   set movielist=[]
  469.   set the visible of sprite 45 to FALSE
  470.   initsel
  471.   setbar
  472. end clearall
  473.  
  474.  
  475. on globalkey
  476.   if the key=BACKSPACE then delset
  477.   if the key="+" then plusset
  478.   if the key="-" then minset
  479. end globalkey
  480.  
  481. on compilemov
  482.   global movielist,comp,k,mm
  483.   
  484.   if k=0 then
  485.     puppetsprite 48,1
  486.     set k=0
  487.     set mm=1
  488.   end if
  489.   
  490.   if k<>mm then    
  491.     set k=mm 
  492.     if k<= count( movielist) then
  493.       set i=getat(movielist,k)
  494.       initsel
  495.       setat selected,k,1
  496.       setbar
  497.       put chars(i,1,2) into j
  498.       set the castnum of sprite 48=the number of cast (j&".mov")
  499.       set the directToStage of cast (the castnum of sprite 48)=1
  500.       set the visibility of sprite 48=1
  501.       set the controller of cast (the castnum of sprite 48)=1
  502.       updatestage
  503.       set the movietime of sprite 48=0
  504.       set the movierate of sprite 48=1
  505.       updatestage
  506.     else
  507.       set the visibility of sprite 48=0
  508.       puppetsprite 48,0
  509.       set comp=0
  510.       set k=0
  511.       go "EndMovie"
  512.       --puppetSound "MOTEL1.AIF"
  513.       --updateStage
  514.     end if
  515.   end if
  516.   
  517.   if the movietime of sprite 48<the duration of cast (the castnum of sprite 48) then
  518.     updatestage 
  519.   else 
  520.     set the movierate of sprite 48=0
  521.     set mm=mm+1
  522.   end if
  523. end compilemov
  524.  
  525. on compilemovQ
  526.   global movielist,comp,k,mm,prev,Clips,Current,fullscreenG,gSpeed
  527.   global MovieSeq
  528.   
  529.   put count(movielist) into numb
  530.   if k=0 then
  531.     --puppetsprite 48,1
  532.     set k=0
  533.     set mm=1
  534.   end if
  535.   
  536.   if k<>mm then    
  537.     set k=mm 
  538.     if k<= count( movielist) then
  539.       set i=getat(movielist,k)
  540.       initsel
  541.       setat selected,k,1
  542.       if fullscreenG = FALSE then
  543.         setbar
  544.       end if
  545.       put chars(i,1,2) into j
  546.       set prev = 2
  547.       --UNLOADCAST
  548.       put the filename of cast (j&".mov") into Clips
  549.       set Current = TRUE
  550.       set MovieSeq = TRUE
  551.       if fullscreenG = FALSE then
  552.         playQTF Clips, "160,140", 0
  553.       else
  554.         playQTF Clips, "0,0",1
  555.       end if
  556.       set mm=mm+1
  557.       updatestage
  558.     else
  559.       set comp=0
  560.       set k=0
  561.       if fullscreenG = TRUE then
  562.         setbarB
  563.         puppetSprite 48,TRUE
  564.         set the visible of sprite 48 to FALSE
  565.         puppetSprite 48,FALSE
  566.         ChangeScreenSize Clips, "160,140", 1
  567.       end if 
  568.       stopQT
  569.       go "EndMovie"
  570.     end if
  571.   end if
  572.   
  573. end compilemovQ
  574.  
  575.  
  576. on quitmov
  577.   global comp,k,m
  578.   --set the visibility of sprite 48=0
  579.   --puppetsprite 48,0
  580.   set comp=0
  581.   set k=0
  582. end quitmov
  583.  
  584. on RunOff
  585.   global gCurrentSprite
  586.   
  587.   set the editableText of sprite gCurrentSprite to FALSE
  588.   if (gCurrentSprite = 3) then
  589.     set gCurrentSprite =4
  590.     updateStage
  591.   else
  592.     set gCurrentSprite =3
  593.     testbut
  594.     setdef
  595.     go "no"
  596.     showbar
  597.   end if  
  598. end
  599.  
  600. on stopmovie
  601.   closexlib
  602. end stopmovie
  603.  
  604.  
  605. on beginMyMovie
  606.   global myWindow
  607.   if objectP(myWindow) then
  608.     forget myWindow
  609.   end if
  610.   set horzOrigin to the stageleft
  611.   set vertOrigin to the stageTop
  612.   set myWindowRect to rect(horzOrigin,vertOrigin,¼
  613.   horzOrigin+640,vertOrigin+480)
  614.   set myWindow to window "HelpMovie"
  615.   set the fileName of myWindow to "HELP.DIR"
  616.   set the titleVisible of myWindow to FALSE
  617.   open myWindow
  618.   tell window "HelpMovie" to go to "Gstart"
  619. end
  620.  
  621. on finishMovie
  622.   global myWindow
  623.   if objectP(myWindow) then
  624.     forget myWindow
  625.   end if
  626. end
  627.  
  628. on MovieOver
  629.   global myWindow
  630.   set myWindow to window "HelpMovie"
  631.   set the fileName of myWindow to "HELP.DIR"
  632.   close myWindow
  633.   forget myWindow
  634.   
  635. end
  636.  
  637. on showbarB
  638.   global movielist,max,limit
  639.   set the visibility of sprite 2=1
  640.   repeat with i=21 to 20+count(movielist)
  641.     set the visibility of sprite i=1
  642.   end repeat
  643.   repeat with i=20+count(movielist)+1 to 20+limit
  644.     set the visibility of sprite i=0
  645.   end repeat
  646.   --updatestage
  647. end showbarB
  648.  
  649. on setbarB
  650.   global movielist,max,selected,limit,Double
  651.   
  652.   put "inside setbar"
  653.   
  654.   if count(movielist)=0 then
  655.     repeat with i=21 to 20+limit
  656.       set the visibility of sprite i=0
  657.     end repeat
  658.     exit
  659.   end if
  660.   
  661.   repeat with i =1 to count(movielist)
  662.     set the castnum of sprite 20+i=the number of cast string(getat(movielist,i))
  663.   end repeat
  664.   repeat with i =1 to count(selected)
  665.     if getat(selected,i)=1 then 
  666.       if Double = FALSE then
  667.         set the ink of sprite 20+i=4
  668.         put "above puppetSprite 45 is true"
  669.         puppetSprite 45,true
  670.         set the moveableSprite of sprite 45 = TRUE
  671.         set newsprite = (20 + i)
  672.         set the loch of sprite 45 = the locH of sprite newsprite
  673.         set the locv of sprite 45 = the locV of sprite newsprite
  674.         set the visible of sprite 45 to TRUE  
  675.         set the moveableSprite of sprite 45 = FALSE
  676.         --updateStage
  677.       end if
  678.     else set the ink of sprite 20+i=0
  679.   end repeat
  680.   
  681.   if Double = FALSE then
  682.     showbarB
  683.   end if
  684. end
  685.  
  686.  
  687.